home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / text / SupplementaryCharacterData.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  926 b   |  36 lines

  1. package sun.text;
  2.  
  3. public final class SupplementaryCharacterData implements Cloneable {
  4.    private int[] dataTable;
  5.  
  6.    public SupplementaryCharacterData(int[] var1) {
  7.       this.dataTable = var1;
  8.    }
  9.  
  10.    public int getValue(int var1) {
  11.       assert var1 >= 65536 && var1 <= 1114111 : "Invalid code point:" + Integer.toHexString(var1);
  12.  
  13.       int var2 = 0;
  14.       int var3 = this.dataTable.length - 1;
  15.  
  16.       while(true) {
  17.          int var4 = (var2 + var3) / 2;
  18.          int var5 = this.dataTable[var4] >> 8;
  19.          int var6 = this.dataTable[var4 + 1] >> 8;
  20.          if (var1 < var5) {
  21.             var3 = var4;
  22.          } else {
  23.             if (var1 <= var6 - 1) {
  24.                return this.dataTable[var4] & 255;
  25.             }
  26.  
  27.             var2 = var4;
  28.          }
  29.       }
  30.    }
  31.  
  32.    public int[] getArray() {
  33.       return this.dataTable;
  34.    }
  35. }
  36.